package com.thread.executor;

public class LiftOff implements Runnable {

	protected int countDown = 10;
	private static int taskCount = 0;
	private final int id = taskCount++;

	public LiftOff() {
	}

	public LiftOff(int countDown) {
		this.countDown = countDown;
	}

	public String status() {
		return "#" + id + "(" + (countDown > 0 ? countDown : "Liftoff！")
				+ "). ";
	}

	@Override
	public void run() {
		while (countDown-- > 0) {
			System.out.print(status());
			// Thread.yeild()是对线程调度器的一种建议（可以将cpu从一个线程转移给另一个线程）
			Thread.yield();
		}
	}

}
